#if defined(_MSC_VER)
#pragma once
#endif

#ifndef LM_CORE_TEXTURE_H
#define LM_CORE_TEXTURE_H

#include "lm.h"
#include "textureMap.h"
#include "point.h"

template<typename T>
class Texture : public ReferenceCounted {
public:
	virtual T Evaluate(const Intersection &isect) const = 0;
	virtual ~Texture() { }
};

#endif	// LM_CORE_TEXTURE_H